home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / comms / other / cmanager / install < prev    next >
Text File  |  1999-11-29  |  13KB  |  431 lines

  1. ; $VER: CManager-Install 1.4 (29.10.99)
  2. ;
  3. ; Installer script by Simone Tellini <wiz@vapor.com>
  4. ;
  5.  
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7. ;  set initial variables
  8. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  9.  
  10. (set @app-name "Contact Manager")
  11. (set #AppDir   "CManager")
  12.  
  13. (complete 0)
  14.  
  15. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  16. ;  English strings
  17. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  18.  
  19. (if (= @language "english") (
  20.  
  21.     (set @error-msg "An unexpected error has occured. Installation aborted.")
  22.  
  23.     (set #MUINotFound "MUI doesn't seem to be installed. You need to install it\nbefore installing Contact Manager.")
  24.  
  25.     (set #AskInstallDir (cat "Please select where you would like " @app-name " installed.\n"
  26.                         "A drawer called '" #AppDir "' will be created there."))
  27.  
  28.     (set #InstallDirHelp (cat "Select where you would like " @app-name " installed. "
  29.                          "The installer will then create a drawer called '" #AppDir "', "
  30.                          "and copy the program and necessary files into it.\n"))
  31.  
  32.     (set #CMClass     "Installing CManager.mcc...")
  33.     (set #CMClassHelp "This will install the main Contact Manager MUI class")
  34.  
  35.     (set #MUIClass     "Installing some MUI classes...")
  36.     (set #MUIClassHelp "This will install some MUI classes needed by Contact Manager")
  37.  
  38.     (set #Catalogs "Copying catalog files")
  39.  
  40.     (set #Library     "Installing CManager.library...")
  41.     (set #LibraryHelp "Installing CManager.library. This is needed by CManager\nand by programs interfacing to it.")
  42.  
  43.     (set #AskPlugin     "Do you want to install the plugin for AmIRC?")
  44.     (set #AskPluginHelp "This will add the /CMADDUSER, /CMADDCHANNEL and /STARTCM\ncommands to AmIRC.")
  45.  
  46.     (set #Plugin        "Installing the plugin for AmIRC...")
  47.  
  48.     (set #AskAmIRCDir   "Please select where your AmIRC copy is installed")
  49.  
  50.     (set #SupportLib    "Installing a support library...")
  51. ))
  52.  
  53. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  54. ;  Italian strings
  55. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  56.  
  57. (if (= @language "italiano") (
  58.  
  59.     (set @error-msg "È accaduto un errore inaspettato. Installazione annullata.")
  60.  
  61.     (set #MUINotFound "MUI non sembra essere installata. Devi installarla\nprima di procedere ad installare Contact Manager.")
  62.  
  63.     (set #AskInstallDir (cat "Scegli dove vuoi installare " @app-name ".\n"
  64.                         "Lì verrà creata una directory chiamata '" #AppDir "'."))
  65.  
  66.     (set #InstallDirHelp (cat "Scegli dove vuoi installare " @app-name ". "
  67.                          "L'installer creerà una directory chiamata '" #AppDir "', "
  68.                          "e vi copierà il programma e i file necessari.\n"))
  69.  
  70.     (set #CMClass     "Installo CManager.mcc...")
  71.     (set #CMClassHelp "Installo la classe MUI principale di Contact Manager")
  72.  
  73.     (set #MUIClass     "Installo alcune classi MUI...")
  74.     (set #MUIClassHelp "Installo alcune classi MUI utilizzate da Contact Manager")
  75.  
  76.     (set #Catalogs "Copio i cataloghi")
  77.  
  78.     (set #Library     "Installo CManager.library...")
  79.     (set #LibraryHelp "Installo CManager.library. È necessaria a CManager\ne ai programmi che si interfacciano con esso.")
  80.  
  81.     (set #AskPlugin     "Vuoi installare il plugin per AmIRC?")
  82.     (set #AskPluginHelp "Il plugin aggiunge i comandi /CMADDUSER, /CMADDCHANNEL e\n/STARTCM ad AmIRC.")
  83.  
  84.     (set #Plugin        "Installo il plugin per AmIRC...")
  85.  
  86.     (set #AskAmIRCDir   "Scegli dov'e' installata la tua copia di AmIRC")
  87.  
  88.     (set #SupportLib    "Installo una libreria di supporto...")
  89. ))
  90.  
  91. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  92. ;  Spanish strings 1.4 - Copyright © 1999 Dámaso D. Estévez
  93. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  94.  
  95. (if (= @language "español") (
  96.  
  97.     (set @error-msg "Se ha producido un error inesperado.  Instalación abortada.")
  98.  
  99.     (set #MUINotFound "El sistema MUI parece no instalado: debe de instalarlo\nen su sistema antes de instalar `Contact Manager'.")
  100.  
  101.     (set #AskInstallDir (cat "Por favor, elija el lugar donde desea instalar " @app-name ".\n"
  102.                         "(se creará un cajón llamado `" #AppDir "')."))
  103.  
  104.     (set #InstallDirHelp (cat "Elija el lugar donde desea instalar " @app-name ". "
  105.                          "El instalador creará un cajón llamado `" #AppDir "', "
  106.                          "y copiará el programa y los ficheros necesarios en su interior.\n"))
  107.  
  108.     (set #CMClass     "Instalando `CManager.mcc'...")
  109.     (set #CMClassHelp "Con esta operación se instalará la clase principal MUI de `Contact Manager'")
  110.  
  111.     (set #MUIClass     "Instalando algunas clases MUI...")
  112.     (set #MUIClassHelp "Con esta operación se instalarán algunas clases MUI que son necesarias para utilizar `Contact Manager'.")
  113.  
  114.     (set #Catalogs "Copiando catálogos de idiomas")
  115.  
  116.     (set #Library     "Instalando biblioteca `CManager.library'...")
  117.     (set #LibraryHelp "Con esta operación se instalará la biblioteca `CManager.library',\nque es imprescindible para poder utilizar `Contact Manager' y\nlos programas que lo utilizarán como interfaz.")
  118.  
  119.     (set #AskPlugin     "¿Desea que se instale el módulo externo para AmIRC?")
  120.     (set #AskPluginHelp "Le permitirá añadir los comandos /CMADDUSER, /CMADDCHANNEL\ny /STARTCM a su programa AmIRC.")
  121.  
  122.     (set #Plugin        "Instalando módulo externo para AmIRC...")
  123.  
  124.     (set #AskAmIRCDir   "Por favor, indíqueme dónde tiene instalado su programa AmIRC")
  125.  
  126.     (set #SupportLib    "Instalando biblioteca de soporte...")
  127. ))
  128.  
  129. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  130. ;  Here we go...
  131. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  132.  
  133. (welcome)
  134.  
  135. (if (= (exists "MUI:" (noreq)) 0)
  136.     (abort #MUINotFound)
  137. )
  138.  
  139. (set #InstallDir
  140.    (askdir
  141.       (prompt  #AskInstallDir)
  142.       (help    #InstallDirHelp)
  143.       (default (pathonly (pathonly (getenv "vapor/CManager_path"))))
  144.    )
  145. )
  146.  
  147. (if (= 1 (askbool
  148.             (prompt #AskPlugin)
  149.             (help   #AskPluginHelp)
  150.          )
  151.     )
  152.     (
  153.         (Set #DoPlugin 1)
  154.         (Set #AmIRCDir
  155.             (askdir
  156.                 (prompt  #AskAmIRCDir)
  157.                 (help    @askdir-help)
  158.                 (default (getenv "vapor/amirc_lastuseddir"))
  159.             )
  160.         )
  161.     )
  162.     (Set #DoPlugin 0)
  163. )
  164.  
  165. (Set #DestDir       (tackon #InstallDir #AppDir))
  166. (Set #LocaleDir     (tackon #DestDir    "Catalogs"))
  167. (Set #RexxDir       (tackon #DestDir    "Rexx"))
  168. (Set #DocsDir       (tackon #DestDir    "Docs"))
  169. (Set #ImagesDir     (tackon #DestDir    "Images"))
  170. (Set #RegDir        (tackon #DestDir    "Registration"))
  171.  
  172. (set @default-dest  #DestDir)
  173.  
  174. (set #MainExe       "CManager")
  175. (set #MainExeIcon   "CManager.info")
  176.  
  177. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  178. ;  Create directories
  179. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  180.  
  181. (makedir #DestDir    (infos))
  182. (makedir #RexxDir    (infos))
  183. (makedir #DocsDir    (infos))
  184. (makedir #ImagesDir)
  185. (makedir (tackon #DocsDir "Developer") (infos))
  186. (makedir #LocaleDir)
  187.  
  188. (if (= (exists "ENVARC:Vapor") 0 )
  189.     (
  190.         (makedir "ENVARC:Vapor")
  191.         (makedir "ENV:Vapor")
  192.     )
  193. )
  194.  
  195. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  196. ;  Copy files
  197. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  198.  
  199. (complete 10)
  200.  
  201. (copyfiles
  202.    (source #MainExe)
  203.    (dest   #DestDir)
  204. )
  205.  
  206. (copylib
  207.        (prompt #CMClass)
  208.        (help   #CMClassHelp)
  209.        (source "MUI/CManager.mcc")
  210.        (dest   "MUI:Libs/MUI")
  211.        (confirm)
  212. )
  213.  
  214. (if (= (exists (tackon #DestDir #MainExeIcon)) 0)
  215.     (copyfiles
  216.         (source #MainExeIcon)
  217.         (dest   #DestDir)
  218.         (infos)
  219.     )
  220. )
  221.  
  222. (copyfiles
  223.    (source "CountryCodes.txt")
  224.    (dest   #DestDir)
  225. )
  226.  
  227. (copyfiles
  228.    (source "Modems.txt")
  229.    (dest   #DestDir)
  230. )
  231.  
  232. (if (exists "History.txt")
  233.    (copyfiles
  234.        (source "History.txt")
  235.        (dest   #DestDir)
  236.    )
  237. )
  238.  
  239. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  240. ;  copy regtool
  241. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  242.  
  243. (complete 20)
  244.  
  245. (copyfiles
  246.    (source "Registration")
  247.    (dest   #RegDir)
  248.    (noposition)
  249.    (infos)
  250.    (all)
  251. )
  252.  
  253. (copyfiles
  254.    (source "Registration.info")
  255.    (dest   #DestDir)
  256.    (infos)
  257.    (noposition)
  258. )
  259.  
  260. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  261. ;  copy sub directories
  262. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  263.  
  264. (complete 40)
  265.  
  266. (copyfiles (source "Rexx")   (dest #RexxDir)   (noposition) (infos) (all))
  267. (copyfiles (source "Docs")   (dest #DocsDir)   (noposition) (infos) (all))
  268. (copyfiles (source "Images") (dest #ImagesDir) (noposition) (infos) (all))
  269.  
  270. (tooltype
  271.     (dest            (tackon #DocsDir "main.html"))
  272.     (setdefaulttool  (tackon (getenv "vapor/voyager_lastuseddir") "V" ))
  273. )
  274.  
  275. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  276. ;  Copy the catalogs
  277. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  278.  
  279. (copyfiles
  280.   (source  "Catalogs")
  281.   (dest    #LocaleDir)
  282.   (pattern "#?.c?")
  283. )
  284.  
  285. (complete 50)
  286.  
  287. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  288. ;  Install MUI classes
  289. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  290.  
  291. (copylib
  292.        (prompt #MUIClass " (Textinput.mcc)")
  293.        (help   #MUIClassHelp)
  294.        (source "MUI/Textinput.mcc")
  295.        (dest   "MUI:Libs/MUI")
  296.        (confirm)
  297. )
  298.  
  299. (copylib
  300.        (prompt #MUIClass " (Textinput.mcp)")
  301.        (help   #MUIClassHelp)
  302.        (source "MUI/Textinput.mcp")
  303.        (dest   "MUI:Libs/MUI")
  304.        (confirm)
  305. )
  306.  
  307. (copylib
  308.        (prompt #MUIClass " (Textinputscroll.mcc)")
  309.        (help   #MUIClassHelp)
  310.        (source "MUI/Textinputscroll.mcc")
  311.        (dest   "MUI:Libs/MUI")
  312.        (confirm)
  313. )
  314.  
  315. (copylib
  316.        (prompt #MUIClass " (SpeedBar.mcc)")
  317.        (help   #MUIClassHelp)
  318.        (source "MUI/SpeedBar.mcc")
  319.        (dest   "MUI:Libs/MUI")
  320.        (confirm)
  321. )
  322.  
  323. (copylib
  324.        (prompt #MUIClass " (SpeedBar.mcp)")
  325.        (help   #MUIClassHelp)
  326.        (source "MUI/SpeedBar.mcp")
  327.        (dest   "MUI:Libs/MUI")
  328.        (confirm)
  329. )
  330.  
  331. (copylib
  332.        (prompt #MUIClass " (SpeedButton.mcc)")
  333.        (help   #MUIClassHelp)
  334.        (source "MUI/SpeedButton.mcc")
  335.        (dest   "MUI:Libs/MUI")
  336.        (confirm)
  337. )
  338.  
  339. (copylib
  340.        (prompt #MUIClass " (SpeedBarCfg.mcc)")
  341.        (help   #MUIClassHelp)
  342.        (source "MUI/SpeedBarCfg.mcc")
  343.        (dest   "MUI:Libs/MUI")
  344.        (confirm)
  345. )
  346.  
  347. (complete 60)
  348.  
  349. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  350. ;  Install stuff on SYS:
  351. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  352.  
  353. (copylib
  354.        (prompt #Library)
  355.        (help   #LibraryHelp)
  356.        (source "libs/CManager.library")
  357.        (dest   "LIBS:")
  358.        (confirm)
  359. )
  360.  
  361. (copylib
  362.        (prompt #SupLibrary)
  363.        (help   @copylib-help)
  364.        (source "libs/vapor_update.library")
  365.        (dest   "LIBS:")
  366.        (confirm)
  367. )
  368.  
  369. (copylib
  370.        (prompt #SupLibrary)
  371.        (help   @copylib-help)
  372.        (source "libs/vapor_toolkit.library")
  373.        (dest   "LIBS:")
  374.        (confirm)
  375. )
  376.  
  377. (complete 70)
  378.  
  379. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  380. ;  install catalogs
  381. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  382.  
  383. (copyfiles
  384.         (prompt  #Catalogs)
  385.         (help    @copyfiles-help)
  386.         (source  "Catalogs")
  387.         (dest    #LocaleDir)
  388.         (choices "català" "deutsch" "español"
  389.                  "français" "italiano" "russian")
  390.         (confirm)
  391. )
  392.  
  393. (complete 90)
  394.  
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  396. ;  install the plugin
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  398.  
  399. (if #DoPlugin
  400.     (copylib
  401.         (prompt #Plugin)
  402.         (help   #AskPluginHelp)
  403.         (source "AmIRC/CManager.AmIPlug")
  404.         (dest   (tackon #AmIRCDir "Plugins"))
  405.         (confirm)
  406.     )
  407. )
  408.  
  409. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  410. ;  set env var
  411. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  412.  
  413. (complete 98)
  414.  
  415. (textfile
  416.     (dest "ENVARC:vapor/CManager_path")
  417.     (append (tackon #DestDir #MainExe))
  418. )
  419.  
  420. (textfile
  421.     (dest "ENV:vapor/CManager_path")
  422.     (append (tackon #DestDir #MainExe))
  423. )
  424.  
  425. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  426. ;  All done.
  427. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  428.  
  429. (complete 100)
  430.  
  431.